#include <stdio.h>
typedef int (*point)(int,int);
int add(int a,int b)
{
    return   a+b;
}
int sub(int a,int b)
{
    return a-b;
}
point getmathfunc(char symbol)
{
    switch (symbol)
    {
        case '+':return  add;
        case '-':return sub;
        default:return NULL;
    }
}
int main()
{
    char symbol='+';
    point ptr=getmathfunc(symbol);
    if(ptr!=NULL)
    {
        printf("%d\n",ptr(1,2));
    }
    return 0;
}
